<?php
require_once('LoginView.php');
require_once('LoginHandler.php');

class LoginController{
	
	public function DoControll(\Database $db){
		
		$loginView = new LoginView();
		$loginHandler = new LoginHandler($db);                   
		
		$message="";
		
		//är användaren redan inloggad?
		if($loginHandler->IsLoggedIn()){
			//har användaren klickat på logout
			if($loginView->TriedToLogout()){
				$loginHandler->DoLogout();
				$loginView->UnsetCookie();
				$message .= $loginView->LoggedOutMessage();
			}
		}
		//är användaren inte inloggad?
		else {
			//har användaren klickat på login
			if($loginView->TriedToLogin()){
				//stämmer uppgifterna
				if($loginHandler->DoLogin($loginView->GetUserName(), $loginView->GetPassword())){
					$message .= $loginView->SuccessMessage();
				}
				else{
					$message .= $loginView->WrongUsernameMessage();
				}
			}
		}
		
		//är användaren nu inloggad?
		if ($loginHandler->IsLoggedIn()){
			$message .=$loginView->DoLogoutBox();
		}
		else{
			$message .= $loginView->DoLoginBox();
			
		}
        return $message;                
		
		
	}
	
}	
	